package com.creditcmsplt.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.creditcmsplt.entity.CreditCsv;

public interface CreditCsvService {
	
	public void insert(CreditCsv CreditCsv);
	
	/**
	 * 更新状态
	 * @param filename：文件名称，不包含后缀
	 * @param ffilename：文件名称：包含后缀
	 * @param status：状态
	 */
	public void update(String filename,String ffilename,Integer status);
	
	/**
	 * 以下载代码判断当前批次转换是否转换完，转换完返回null，未转换完返回第一条csv转换记录
	 * @param downloadCode:下载代码
	 * @return
	 */
	public CreditCsv checkDlownloadFlag(String downloadCode);
	
	/**
	 * 以文件名称判断当前文件名称所属的转换批次是否转换完，转换完则返回null，未转换完返回第一条csv转换记录
	 * @param filename：文件名称
	 * @return
	 */
	public CreditCsv checkZipFlag(String filename);		
	
	/**
	 * 以文件名称获取当前转换批次所有转换成功的文件，转换失败的文件不包含，用于打包成zip
	 * @param filename：文件名称
	 * @return
	 */
	public List<CreditCsv> getZipFile(String filename);	
	
	/**
	 * 获取下载信息
	 * @param downloadcode:下载代码
	 * @return
	 */
	public CreditCsv getCreditCsvByDownloadCode(String downloadcode);
	
	public List<Map<String,Object>> getDownloadSizeInfoByDownloadcode(String downloadcode);

}
